#ifndef __LISTENDESERIALIZE_HEADER
#define __LISTENDESERIALIZE_HEADER

#include "epoll_data.h"
#include "socket_send_buff.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <vector>
#include <string>

// 监听进程将从管道得到字节流反序列化为json串
// 然后构造成EpollData结构体返回
struct ListenDeserialize {
	
	static const int n_key;
	static const char key[][20];
	static const int MAX_BUFF_SIZE;

	EpollData* operator() (const char *stream);
private:
	std::string create_json_str(std::vector<char *> &value); 

};
#endif  // __LISTENSERIALIZE_HEADER
